package com.sun.StudentInfo.service;

import com.sun.StudentInfo.pojo.Course;
import com.sun.StudentInfo.pojo.Vo.CourseVo;

import java.util.List;


public interface CourseService {

    /**
     *  添加课程
     * @param course   课程信息
     * @return  插入结果 !=0则插入成功
     */
    public int insertCourse(Course course);

    /**
     *  根据课程编号删除课程信息信息
     * @param cid   课程编号
     * @return  删除结果，!=0则删除成功
     */
    public int deleteCourse(String cid);

    /**
     *  修改课程信息
     * @param course   课程信息
     * @return  修改结果 !=0则修改成功
     */
    public int modifyCourse(Course course);

    /**
     *  根据课程编号查询出课程实体
     * @param cid
     * @return
     */
    public Course getByCouCid(String cid);

    /**
     * 查询学生所在专业可选的全部课程
     * @param professionId 专业id
     * @param searchType 搜索类型
     * @param value 输入值
     * @param courseType 选修类型
     * @return 查询结果
     */
    public List<CourseVo> selectCourseByStu(String sid, String professionId, String searchType, String value, String courseType);

    /**
     * 查询已选课程数
     *
     * @param cid 课程id
     * @return 查询结果
     */
    int querySelectedCourseNum(String cid);

    List<Course> selectTeacherCourses(String searchType, String value);
}
